Your photos are stored on your device, never on our servers.
On a shared or borrowed device we won't write anything to it — new photos stay in a temporary area for this session only, up to 10MB, and are dropped when you leave.
Yes, my device
No, shared device
{{ wallpaperImgEl }}
{{ detailGarment.season }}
{{ detailGarment.name }}
{{ detailGarment.brand }}
Basic Info
Type
{{ detailGarment.category }}
Brand
{{ detailGarment.brand }}
Color
{{ detailGarment.colorName }}
Size
{{ detailGarment.size }}
Price Paid
{{ detailGarment.price }}
Purchased
{{ detailGarment.purchaseDate }}
Fabric & Label
Fabric Type
{{ detailGarment.fabric }}
Fiber / Composition
{{ detailGarment.fiber }}
Care Instructions
{{ detailGarment.care }}
Country of Origin
{{ detailGarment.origin }}
Style Context
Quality
{{ detailGarment.quality }}
Occasion
{{ detailGarment.occasion }}
Season
{{ detailGarment.season }}
Last Worn
{{ detailGarment.lastWorn }}
Wear History
Worn {{ detailGarment.worn }} times total
Notes
{{ detailGarment.notes }}
Edit
Close
Add to Closet
{{ labelExtractError }}
{{ lf.label }}
{{ lf.value }}
Analyzing garment…
Analysis Complete
Confidence: {{ analyzeConfidence }}
{{ af.label }}
{{ af.value }}
{{ analyzeNotes }}
Important
Visual analysis only. Fiber content and quality tier cannot be confirmed without physical inspection.
{{ analyzeErrorMsg }}
Save to Closet
Cancel
Analyze with AI
Edit {{ editGarment.name }}
Basic Info
Fabric & Label
Style Context
Save Changes
Cancel
Delete this garment from your closet? This can't be undone.
Build your body profile once, then measure how each garment actually fits against it.
Body Avatar
Beta · On-Device
A 3D body that follows your measurements as you type them below. Runs on your own machine — your numbers never leave it.
Drag any measurement and the body follows immediately. All nine feed the fit — the six in the form below are only part of it.
{{ avatarError }}
Solving your avatar… about a minute on this machine.
{{ avatarHeadline }}
{{ avatarSubline }}
{{ ac.label }}: {{ ac.delta }}
{{ buildAvatarLabel }}
Body Profile
Manual
From Photo
Reference diagram for where to place the tape for each measurement below \u2014 drop in your own guide image.
{{ bf.guide }}
Silhouette: {{ silhouetteShape }}
{{ silhouetteNote }}
Enter bust, waist, and hips to see your silhouette shape.
{{ saveProfileLabel }}
Body Scan (optional)
Front
Side
For an accurate read:
Hold a standard 8.5\u00d711" sheet of paper flat against your chest as a size reference \u00b7 plain, high-contrast wall behind you \u00b7 form-fitting clothing \u00b7 phone propped up, ~8ft back, straight-on
{{ photoMeasureError }}
Estimated from photo \u00b7 {{ photoConfidenceLabel }}
{{ photoEstimateNote }}
Silhouette: {{ silhouetteShape }}
Reading measurements from your photos\u2026
{{ analyzePhotosLabel }}
Front (required)
Side (recommended)
Measure Fit — Per Garment
{{ fr.thumbEl }}
{{ fr.name }}
{{ fr.category }}
{{ fr.overallVerdict }}
{{ fr.saveMeasurementsLabel }}
{{ ar.area }}: {{ ar.verdict }} ({{ ar.ease }})
{{ fr.sizeNote }}
Enter this garment's own measurements above (and your body profile) to see fit.
Virtual Try-On
A silhouette preview — your proportions with the garment's own measurements overlaid.
Enter bust, waist, and hips above to preview a try-on.
{{ tryOnVerdictLabel }}
Gold outline = your body. Dashed outline = this garment, widened or narrowed per band by the ease between its own measurements and yours.
Travel
Trips
Travel Mode
Packing List
Destination
✓ Located {{ resolvedDestinationName }}
Searching…
City not found — try a different spelling
{{ weatherTickerText }}
{{ wf.day }}
{{ wf.hi }}°
{{ wf.lo }}°
{{ wf.desc }}
{{ monthlySummary }}
Terrain: {{ terrainLabel }}
What's the occasion?
{{ oc.label }}
Consider Adding
Suited to {{ resolvedDestinationName }} and {{ selectedOccasionLabel }} — not currently in your wardrobe
{{ rec.name }}
{{ rec.reason }}
+ Add
Trip lengthdays
{{ packingPct }}
{{ packingSummaryLabel }}
Add From Closet
Save Trip
Saved Trips ({{ savedTripsCount }}/10)
You have 10 saved trips already — delete one below to save this one.